Skip to content

Releases: livestorejs/livestore

v0.3.0-dev.18

04 Mar 13:32
0ea0f9c
Compare
Choose a tag to compare
v0.3.0-dev.18 Pre-release
Pre-release

Release 0.3.0-dev.18 including Chrome Extension

v0.3.0-dev.17

03 Mar 11:10
0ea0f9c
Compare
Choose a tag to compare
v0.3.0-dev.17 Pre-release
Pre-release

Release 0.3.0-dev.17 including Chrome Extension

v0.3.0-dev.16

21 Feb 15:58
0ea0f9c
Compare
Choose a tag to compare
v0.3.0-dev.16 Pre-release
Pre-release

Release 0.3.0-dev.16 including Chrome Extension

v0.3.0-dev.15

21 Feb 10:53
0ea0f9c
Compare
Choose a tag to compare
v0.3.0-dev.15 Pre-release
Pre-release

Release 0.3.0-dev.15 including Chrome Extension

v0.3.0-dev.14

21 Feb 10:44
0ea0f9c
Compare
Choose a tag to compare
v0.3.0-dev.14 Pre-release
Pre-release

Release 0.3.0-dev.14 including Chrome Extension

v0.3.0-dev.12

16 Feb 15:48
0ea0f9c
Compare
Choose a tag to compare
v0.3.0-dev.12 Pre-release
Pre-release

Release 0.3.0-dev.12 including Chrome Extension

v0.3.0-dev.11

07 Feb 16:50
0ea0f9c
Compare
Choose a tag to compare
v0.3.0-dev.11 Pre-release
Pre-release

Release 0.3.0-dev.11 including Chrome Extension

v0.3.0-dev.10

02 Feb 15:09
0ea0f9c
Compare
Choose a tag to compare
v0.3.0-dev.10 Pre-release
Pre-release

Release 0.3.0-dev.10 including Chrome Extension

v0.2.0

22 Nov 12:49
669b49b
Compare
Choose a tag to compare

Core

  • Added query builder API

    const table = DbSchema.table('myTable', {
      id: DbSchema.text({ primaryKey: true }),
      name: DbSchema.text(),
    })
    
    table.query.select('name')
    table.query.where('name', '==', 'Alice')
    table.query.where({ name: 'Alice' })
    table.query.orderBy('name', 'desc').offset(10).limit(10)
    table.query.count().where('name', 'like', '%Ali%')
    table.query.row('123', { insertValues: { name: 'Bob' } })
  • Breaking: Renamed querySQL to queryDb and adjusted the signature to allow both the new query builder API and raw SQL queries:

     // before
     const query$ = querySQL(sql`select * from myTable where name = 'Alice'`, {
      schema: Schema.Array(table.schema),
    })
    
    // after (raw SQL)
     const query$ = queryDb({
      query: sql`select * from myTable where name = 'Alice'`,
      schema: Schema.Array(table.schema),
    })
    
    // or with the query builder API
    const query$ = queryDb(table.query.select('name').where({ name: 'Alice' }))
  • Breaking: Replaced rowQuery() with table.query.row() (as part of the new query builder API)

React integration

  • Fix: useRow now type-safe for non-nullable/non-default columns. Renamed options.defaultValues to options.insertValues

Misc

  • Removed Drizzle example in favour of new query builder API
  • Removed livestore/examples repository in favour of /examples/standalone (additionally /examples/src for maintainers)

v0.2.0-dev.0

21 Nov 11:11
1417435
Compare
Choose a tag to compare

Release 0.2.0-dev.0 including Chrome Extension